using QueryBuilder.Core.Query.SqlTypes;

namespace QueryBuilder.Core.Query.Type
{
    /// <summary>
    /// 
    /// </summary>
    public interface ITypeMapping
    {
        /// <summary>
        /// Gets the name.
        /// </summary>
        /// <value>The name.</value>
        string Name { get; }

        /// <summary>
        /// Gets the returned class.
        /// </summary>
        /// <value>The returned class.</value>
        System.Type ReturnedClass { get; }

        /// <summary>
        /// Gets the type of the SQL.
        /// </summary>
        /// <value>The type of the SQL.</value>
        SqlType SqlType { get; }
    }
}